import pandas as pd

def txt_to_excel(txt_path: str, excel_path: str, sheet_name: str = 'Sheet1'):
    """
    将空格分隔的 txt 文件转换为 Excel 文件。

    Parameters
    ----------
    txt_path : str
        输入的 txt 文件路径。
    excel_path : str
        输出的 Excel 文件路径（建议以 .xlsx 结尾）。
    sheet_name : str, optional
        要写入的工作表名称，默认为 'Sheet1'。
    """
    # 读取 txt 文件，按任意空白字符分列，不包含表头
    df = pd.read_csv(txt_path, 
                     sep=r'\s+',  # 正则：任意空白分隔
                     header=None, # 文本没有列标题
                     engine='python')
    
    # 将 DataFrame 写入 Excel
    df.to_excel(excel_path, 
                sheet_name=sheet_name, 
                index=False,  # 不写入行索引
                header=False) # 不写入列标题

if __name__ == '__main__':
    # 示例调用
    txt_file = 'scratch.txt'
    excel_file = 'output.xlsx'
    txt_to_excel(txt_file, excel_file)
    print(f'已成功将 {txt_file} 转换为 {excel_file}')
